$(document).ready(function() {
	randerDataTable();
	$("#refresh").click(function(){
		$("#inputCode").val("");
		$("#inputSize").val("");
		$("#inputFee").val("");
		$("#oldCodeID").val("");
		var table = $('#MeterSize_DataTable').DataTable();
		table.$('tr.selected').removeClass('selected');
	});
	
});

function editData(vaId,index) {
	var table = $('#MeterSize_DataTable').DataTable();
    table.$('tr').removeClass('selected');
    table.$('tr:eq('+(parseInt(index)-1)+')').addClass('selected');
   
	$.ajax({
		url : 'CS11006Srvl' , 
		type : "POST",
		data : {
			process_type : "edit" , 
			id :  vaId , 
			
		},
		dataType : "json",
		success: function(data){
			$("#inputCode").val(data.id);
			$("#inputSize").val(data.desp);
			$("#inputFee").val(data.fee);
			$("#oldCodeID").val(data.id);
		}
	});
}

function SaveSizeMeter(){
		var vaCodeId = $("#inputCode").val();
		var vaMeterSizeDsp = $("#inputSize").val();
		var vaMeterSizeFee = $("#inputFee").val();
		var statusUpdate = $("#oldCodeID").val();
		var vaCodeId_lenght = vaCodeId.length;	
		//validate
		if(vaCodeId =="" || vaMeterSizeDsp=="" || vaMeterSizeFee=="" ) {
			document.getElementById("modal_content").innerHTML = "กรุณากรอกข้อมูลให้ครบถ้วน" ;
			$('#warningModal').modal();
		} else if(vaCodeId_lenght >1) {
			document.getElementById("modal_content").innerHTML = "มีการกรอกรหัสขนาดมาตรวัดน้ำเกินที่กำหนด  กรุณากรอกรหัสใหม่" ;
			$('#warningModal').modal();
		} else if(isNaN(vaMeterSizeFee)) {
			document.getElementById("modal_content").innerHTML = "กรุณากรอกค่าบริการมาตร(บาท)ให้ถูกต้อง" ;
			$('#warningModal').modal();	
		} else {
			if(statusUpdate !== "") {
				document.getElementById("modal_content_confirmUpdateModal").innerHTML = "ยืนยันการบันทึกข้อมูลขนาดมาตรวัดน้ำ:   "
					+ vaCodeId + "<br>ขนาด(นิ้ว)  :  " + vaMeterSizeDsp+"<br>ค่าบริการมาตร(บาท) : "+vaMeterSizeFee;
				$('#confirmUpdateModal').modal();
			} else {
				document.getElementById("modal_content_confirmSaveModal").innerHTML = "ยืนยันการบันทึกข้อมูลขนาดมาตรวัดน้ำ:   "
					+ vaCodeId + "<br>ขนาด(นิ้ว)  :  " + vaMeterSizeDsp+"<br>ค่าบริการมาตร(บาท) : "+vaMeterSizeFee;
				$('#confirmSaveModal').modal();
			}	
		}
}
function addDataTable() {
	var vaCodeId = $("#inputCode").val();
	var vaMeterSizeDsp = $("#inputSize").val();
	var vaMeterSizeFee = $("#inputFee").val();
	$('#confirmSaveModal').modal('hide');
	 $.ajax({
		    type : 'POST',
		    url : "CS11006Srvl",
		    data:{
		    	process_type:"insert",
		    	id: vaCodeId, 
		    	desp:vaMeterSizeDsp,
		    	fee:vaMeterSizeFee,
		    	url_address:$("#url_address").val(),
		    	agent_browser:$("#agent_browser").val()
		    }, 
		    success : function(data) {
		    	if(data=="MeterCodeId_dupicate") {
		    		document.getElementById("modal_content").innerHTML = "มีรหัสมาตรวัดน้ำนี้แล้ว   กรุณาเปลี่ยนรหัสใหม่" ;
					$('#warningModal').modal();
		    	} else {
		    		location.reload();
		    		$("#inputCode").val("");
		    	    $("#inputSize").val("");
		    		$("#inputFee").val("");
		    	}
		    }
		});
}
function updateDataTable() {
	var vaCodeId = $("#inputCode").val();
	var vaMeterSizeDsp = $("#inputSize").val();
	var vaMeterSizeFee = $("#inputFee").val();
	var statusUpdate = $("#oldCodeID").val();
	$('#confirmUpdateModal').modal('hide');
	$.ajax({
	    type : 'POST',
	    url : "CS11006Srvl",
	    data:{
	    	process_type:"update",
	    	id: vaCodeId, 
	    	desp:vaMeterSizeDsp ,
	    	fee:vaMeterSizeFee,
	    	oldCodeID : $("#oldCodeID").val(),
	    	url_address:$("#url_address").val(),
	    	agent_browser:$("#agent_browser").val()
	    }, 
	    success : function(data) { 
	    	if(data=="MeterCodeId_dupicate"){
	    		document.getElementById("modal_content").innerHTML = "มีรหัสมาตรวัดน้ำนี้แล้ว   กรุณาเปลี่ยนรหัสใหม่" ;
				$('#warningModal').modal();
	    	} else {
	    		location.reload();
	    		 $("#inputCode").val("");
	    		 $("#inputSize").val("");
	    		 $("#inputFee").val("");
	    	}
	    }
	});
}

function deleteData(data1, data2,data3) {
	$("#dataDelete1").val(data1);
	$("#dataDelete2").val(data2);
    document.getElementById("modal_content_confirmModal").innerHTML ="ยืนยันการลบข้อมูลรหัส :  "+data1
		+"<br>ขนาด(นิ้ว)  :  "+data2 
		+"<br>ค่าบริการมาตร(บาท) :  "+data3 ;
    $('#confirmModal').modal();
}

function confirmdeleteData() {
	var data1 =$("#dataDelete1").val();
	$.ajax({
		   type : 'POST',
		   url : "CS11006Srvl",
		   data:{
		   	process_type:"delete",
		   	id: data1, 
		   	url_address:$("#url_address").val(),
		   	agent_browser:$("#agent_browser").val()
		   }, 
		   success : function(data) { 
			   location.reload();
		   }    
	});
}


function editDataMeterSize(dataCode,dataSize,dataFee) {
	$("#vaCode").val(dataCode);
	$("#vaSize").val(dataSize);
	$("#vaFee").val(dataFee);
	$("#processType").val();
	document.getElementById("EditMeterSize").submit();
}

//renderDataTable
function randerDataTable() {
	$('#MeterSize_DataTable').DataTable( {
		"oLanguage": {
            "oPaginate": {
                          "sFirst": "หน้าแรก",// ปุ่มกลับมาหน้าแรก
                          "sLast": "หนัาสุดท้าย",//ปุ่มไปหน้าสุดท้าย
                          "sNext": "ถัดไป", //ปุ่มหน้าถัดไป
                          "sPrevious": "ก่อนหน้า" // ปุ่ม กลับ
                        	  },
             "sLengthMenu": "แสดง _MENU_ รายการ ต่อหน้า",  
             "sZeroRecords": "ไม่พบข้อมูลที่ค้นหา", 
             "sInfo": "แสดง _START_ ถึง _END_ จากทั้งหมด _TOTAL_ รายการ",
             "sEmptyTable": "ไม่พบรายการข้อมูล",
             "sLoadingRecords": "ระบบกำลังประมวลผล กรุณารอซักครู่",
             "sProcessing": "ประมวลผลข้อมูล",
             "sInfoEmpty": "ไม่พบรายการข้อมูลที่แสดง",
             "sInfoFiltered": "(จากทั้งหมด _MAX_ รายการ)",  
             "sSearch": "ค้นหา :"
        },
		searching: true,
		"aoColumns" : [ {"sTitle": "ลำดับ", sClass: "alignCenter", sWidth: '5%'},
		                {"sTitle": "รหัสมาตร", sClass: "alignCenter", sWidth: '10%'},
		                {"sTitle": "ขนาด(นิ้ว)", sClass: "alignCenter", sWidth: '20%'},
		                {"sTitle": "ค่าบริการมาตร(บาท)",sClass: "alignCenter",sWidth: '20%', "bSortable": false},
		                {"sTitle": "จัดการ", sClass: "alignCenter table-action", sWidth: '15%', "bSortable": false,
		                	"mRender": function ( data, type, full ) { 
		                		return '<i class="fa fa-cog" title="แก้ไขข้อมูล" id="editDataMeterSize" onclick="editDataMeterSize(\'' + full[1] + '\',\'' + full[2] + '\',\'' + full[3] +'\',\'' + full[0] +'\');"></i> '
		                		/*'<i class="fa fa-cog" title="แก้ไขขนาดมาคร" id="editMeterSize" onclick="javascript:location.href=\'CS11007.jsp\'"></i>'*/ 
		                		+'  <i class="fa fa-wrench" title="แก้ไขข้อมูล" id="editButton" onclick="editData(\'' + full[1] + '\',\'' + full[0] + '\');"></i> '
		                		+ '<i class="fa fa-trash-o" title="ลบข้อมูล" onclick="deleteData(\'' + full[1] + '\', \'' + full[2] + '\', \'' + full[3] + '\');"></i>';
		                	} 
		                }
		               ],
		"bPaginate": true,
		"bInfo" : true,
		"sPaginationType" : "full_numbers",// แสดงตัวแบ่งหน้า
		"bLengthChange": true, // แสดงจำนวน record ที่จะแสดงในตาราง
		"iDisplayLength": 10, // กำหนดค่า default ของจำนวน record 
		"bScrollCollapse": true,
		"aLengthMenu": [
		                [10, 25, 50, 100, -1], // จำนวนที่แสดงในตาราง
		                [10, 25, 50, 100, "ทั้งหมด"] // จำนวนที่ให้เลือก
		 ],
		 "bProcessing": true,    // เขียนโค้ดโดยระบุให้ไปดึงข้อมูลจากไฟล์ getDataTable มาทำงาน โดยเอาข้อมูลที่ได้มาแสดงใน table
		 "iDeferLoading": 11, 
         "sAjaxSource": "CS11006Srvl?process_type=getDataTable",
	} );
}
